
package ch.gibb.learnit.client.util.soap;

import java.math.BigDecimal;
import java.math.BigInteger;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.Duration;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ch.gibb.learnit.client.util.soap package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _LoginUser_QNAME = new QName("http://tempuri.org/", "user");
    private final static QName _AnyURI_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyURI");
    private final static QName _DateTime_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "dateTime");
    private final static QName _Char_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "char");
    private final static QName _Category_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Category");
    private final static QName _QName_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "QName");
    private final static QName _UnsignedShort_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedShort");
    private final static QName _Float_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "float");
    private final static QName _Long_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "long");
    private final static QName _Short_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "short");
    private final static QName _Base64Binary_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "base64Binary");
    private final static QName _Byte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "byte");
    private final static QName _Boolean_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "boolean");
    private final static QName _ArrayOfWord_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "ArrayOfWord");
    private final static QName _UnsignedByte_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedByte");
    private final static QName _AnyType_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "anyType");
    private final static QName _Word_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Word");
    private final static QName _UnsignedInt_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedInt");
    private final static QName _Int_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "int");
    private final static QName _Decimal_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "decimal");
    private final static QName _Double_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "double");
    private final static QName _Guid_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "guid");
    private final static QName _Duration_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "duration");
    private final static QName _String_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "string");
    private final static QName _ArrayOfCategory_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "ArrayOfCategory");
    private final static QName _User_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "User");
    private final static QName _UnsignedLong_QNAME = new QName("http://schemas.microsoft.com/2003/10/Serialization/", "unsignedLong");
    private final static QName _UpdateCategoryCategory_QNAME = new QName("http://tempuri.org/", "category");
    private final static QName _GetWordOfCatResponseGetWordOfCatResult_QNAME = new QName("http://tempuri.org/", "GetWordOfCatResult");
    private final static QName _GetAllWordsOfCatResponseGetAllWordsOfCatResult_QNAME = new QName("http://tempuri.org/", "GetAllWordsOfCatResult");
    private final static QName _GetUserResponseGetUserResult_QNAME = new QName("http://tempuri.org/", "GetUserResult");
    private final static QName _WordQ_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Q");
    private final static QName _WordA_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "A");
    private final static QName _CategoryName_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Name");
    private final static QName _RemoveCategoriesCategories_QNAME = new QName("http://tempuri.org/", "categories");
    private final static QName _GetCategoriesResponseGetCategoriesResult_QNAME = new QName("http://tempuri.org/", "GetCategoriesResult");
    private final static QName _ResetPasswordPw_QNAME = new QName("http://tempuri.org/", "pw");
    private final static QName _RemoveWordsWords_QNAME = new QName("http://tempuri.org/", "words");
    private final static QName _AddWordWord_QNAME = new QName("http://tempuri.org/", "word");
    private final static QName _GetAllWordsResponseGetAllWordsResult_QNAME = new QName("http://tempuri.org/", "GetAllWordsResult");
    private final static QName _UserEmail_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Email");
    private final static QName _UserNachname_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Nachname");
    private final static QName _UserPw_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Pw");
    private final static QName _UserVorname_QNAME = new QName("http://schemas.datacontract.org/2004/07/API.Models", "Vorname");
    private final static QName _GetWordResponseGetWordResult_QNAME = new QName("http://tempuri.org/", "GetWordResult");
    private final static QName _GetWordByIdResponseGetWordByIdResult_QNAME = new QName("http://tempuri.org/", "GetWordByIdResult");
    private final static QName _GetCategoryByIdResponseGetCategoryByIdResult_QNAME = new QName("http://tempuri.org/", "GetCategoryByIdResult");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ch.gibb.learnit.client.util.soap
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link UpdateWordResponse }
     * 
     */
    public UpdateWordResponse createUpdateWordResponse() {
        return new UpdateWordResponse();
    }

    /**
     * Create an instance of {@link Login }
     * 
     */
    public Login createLogin() {
        return new Login();
    }

    /**
     * Create an instance of {@link User }
     * 
     */
    public User createUser() {
        return new User();
    }

    /**
     * Create an instance of {@link AddWordResponse }
     * 
     */
    public AddWordResponse createAddWordResponse() {
        return new AddWordResponse();
    }

    /**
     * Create an instance of {@link GetUser }
     * 
     */
    public GetUser createGetUser() {
        return new GetUser();
    }

    /**
     * Create an instance of {@link AddUserResponse }
     * 
     */
    public AddUserResponse createAddUserResponse() {
        return new AddUserResponse();
    }

    /**
     * Create an instance of {@link GetAllWordsResponse }
     * 
     */
    public GetAllWordsResponse createGetAllWordsResponse() {
        return new GetAllWordsResponse();
    }

    /**
     * Create an instance of {@link ArrayOfWord }
     * 
     */
    public ArrayOfWord createArrayOfWord() {
        return new ArrayOfWord();
    }

    /**
     * Create an instance of {@link UpdateCategoryResponse }
     * 
     */
    public UpdateCategoryResponse createUpdateCategoryResponse() {
        return new UpdateCategoryResponse();
    }

    /**
     * Create an instance of {@link GetDailyWordsCountResponse }
     * 
     */
    public GetDailyWordsCountResponse createGetDailyWordsCountResponse() {
        return new GetDailyWordsCountResponse();
    }

    /**
     * Create an instance of {@link GetCategories }
     * 
     */
    public GetCategories createGetCategories() {
        return new GetCategories();
    }

    /**
     * Create an instance of {@link AddWord }
     * 
     */
    public AddWord createAddWord() {
        return new AddWord();
    }

    /**
     * Create an instance of {@link Category }
     * 
     */
    public Category createCategory() {
        return new Category();
    }

    /**
     * Create an instance of {@link Word }
     * 
     */
    public Word createWord() {
        return new Word();
    }

    /**
     * Create an instance of {@link RemoveCategoriesResponse }
     * 
     */
    public RemoveCategoriesResponse createRemoveCategoriesResponse() {
        return new RemoveCategoriesResponse();
    }

    /**
     * Create an instance of {@link ResetPasswordResponse }
     * 
     */
    public ResetPasswordResponse createResetPasswordResponse() {
        return new ResetPasswordResponse();
    }

    /**
     * Create an instance of {@link RemoveWords }
     * 
     */
    public RemoveWords createRemoveWords() {
        return new RemoveWords();
    }

    /**
     * Create an instance of {@link GetWordResponse }
     * 
     */
    public GetWordResponse createGetWordResponse() {
        return new GetWordResponse();
    }

    /**
     * Create an instance of {@link GetWordOfCat }
     * 
     */
    public GetWordOfCat createGetWordOfCat() {
        return new GetWordOfCat();
    }

    /**
     * Create an instance of {@link GetWordByIdResponse }
     * 
     */
    public GetWordByIdResponse createGetWordByIdResponse() {
        return new GetWordByIdResponse();
    }

    /**
     * Create an instance of {@link GetAllWordsOfCat }
     * 
     */
    public GetAllWordsOfCat createGetAllWordsOfCat() {
        return new GetAllWordsOfCat();
    }

    /**
     * Create an instance of {@link LoginResponse }
     * 
     */
    public LoginResponse createLoginResponse() {
        return new LoginResponse();
    }

    /**
     * Create an instance of {@link GetWordOfCatResponse }
     * 
     */
    public GetWordOfCatResponse createGetWordOfCatResponse() {
        return new GetWordOfCatResponse();
    }

    /**
     * Create an instance of {@link ResponseWord }
     * 
     */
    public ResponseWord createResponseWord() {
        return new ResponseWord();
    }

    /**
     * Create an instance of {@link UpdateUser }
     * 
     */
    public UpdateUser createUpdateUser() {
        return new UpdateUser();
    }

    /**
     * Create an instance of {@link UpdateWord }
     * 
     */
    public UpdateWord createUpdateWord() {
        return new UpdateWord();
    }

    /**
     * Create an instance of {@link AddCategoryResponse }
     * 
     */
    public AddCategoryResponse createAddCategoryResponse() {
        return new AddCategoryResponse();
    }

    /**
     * Create an instance of {@link GetDailyWordsCount }
     * 
     */
    public GetDailyWordsCount createGetDailyWordsCount() {
        return new GetDailyWordsCount();
    }

    /**
     * Create an instance of {@link RemoveWordsResponse }
     * 
     */
    public RemoveWordsResponse createRemoveWordsResponse() {
        return new RemoveWordsResponse();
    }

    /**
     * Create an instance of {@link GetWordById }
     * 
     */
    public GetWordById createGetWordById() {
        return new GetWordById();
    }

    /**
     * Create an instance of {@link AddUser }
     * 
     */
    public AddUser createAddUser() {
        return new AddUser();
    }

    /**
     * Create an instance of {@link GetCategoriesResponse }
     * 
     */
    public GetCategoriesResponse createGetCategoriesResponse() {
        return new GetCategoriesResponse();
    }

    /**
     * Create an instance of {@link ArrayOfCategory }
     * 
     */
    public ArrayOfCategory createArrayOfCategory() {
        return new ArrayOfCategory();
    }

    /**
     * Create an instance of {@link GetUserResponse }
     * 
     */
    public GetUserResponse createGetUserResponse() {
        return new GetUserResponse();
    }

    /**
     * Create an instance of {@link AddCategory }
     * 
     */
    public AddCategory createAddCategory() {
        return new AddCategory();
    }

    /**
     * Create an instance of {@link UpdateCategory }
     * 
     */
    public UpdateCategory createUpdateCategory() {
        return new UpdateCategory();
    }

    /**
     * Create an instance of {@link UpdateUserResponse }
     * 
     */
    public UpdateUserResponse createUpdateUserResponse() {
        return new UpdateUserResponse();
    }

    /**
     * Create an instance of {@link GetCategoryById }
     * 
     */
    public GetCategoryById createGetCategoryById() {
        return new GetCategoryById();
    }

    /**
     * Create an instance of {@link ResetPassword }
     * 
     */
    public ResetPassword createResetPassword() {
        return new ResetPassword();
    }

    /**
     * Create an instance of {@link GetAllWords }
     * 
     */
    public GetAllWords createGetAllWords() {
        return new GetAllWords();
    }

    /**
     * Create an instance of {@link GetWord }
     * 
     */
    public GetWord createGetWord() {
        return new GetWord();
    }

    /**
     * Create an instance of {@link RemoveCategories }
     * 
     */
    public RemoveCategories createRemoveCategories() {
        return new RemoveCategories();
    }

    /**
     * Create an instance of {@link GetAllWordsOfCatResponse }
     * 
     */
    public GetAllWordsOfCatResponse createGetAllWordsOfCatResponse() {
        return new GetAllWordsOfCatResponse();
    }

    /**
     * Create an instance of {@link GetCategoryByIdResponse }
     * 
     */
    public GetCategoryByIdResponse createGetCategoryByIdResponse() {
        return new GetCategoryByIdResponse();
    }

    /**
     * Create an instance of {@link ResponseWordResponse }
     * 
     */
    public ResponseWordResponse createResponseWordResponse() {
        return new ResponseWordResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = Login.class)
    public JAXBElement<User> createLoginUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, Login.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyURI")
    public JAXBElement<String> createAnyURI(String value) {
        return new JAXBElement<String>(_AnyURI_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "dateTime")
    public JAXBElement<XMLGregorianCalendar> createDateTime(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_DateTime_QNAME, XMLGregorianCalendar.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "char")
    public JAXBElement<Integer> createChar(Integer value) {
        return new JAXBElement<Integer>(_Char_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Category")
    public JAXBElement<Category> createCategory(Category value) {
        return new JAXBElement<Category>(_Category_QNAME, Category.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QName }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "QName")
    public JAXBElement<QName> createQName(QName value) {
        return new JAXBElement<QName>(_QName_QNAME, QName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedShort")
    public JAXBElement<Integer> createUnsignedShort(Integer value) {
        return new JAXBElement<Integer>(_UnsignedShort_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "float")
    public JAXBElement<Float> createFloat(Float value) {
        return new JAXBElement<Float>(_Float_QNAME, Float.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "long")
    public JAXBElement<Long> createLong(Long value) {
        return new JAXBElement<Long>(_Long_QNAME, Long.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "short")
    public JAXBElement<Short> createShort(Short value) {
        return new JAXBElement<Short>(_Short_QNAME, Short.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "base64Binary")
    public JAXBElement<byte[]> createBase64Binary(byte[] value) {
        return new JAXBElement<byte[]>(_Base64Binary_QNAME, byte[].class, null, ((byte[]) value));
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Byte }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "byte")
    public JAXBElement<Byte> createByte(Byte value) {
        return new JAXBElement<Byte>(_Byte_QNAME, Byte.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "boolean")
    public JAXBElement<Boolean> createBoolean(Boolean value) {
        return new JAXBElement<Boolean>(_Boolean_QNAME, Boolean.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfWord }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "ArrayOfWord")
    public JAXBElement<ArrayOfWord> createArrayOfWord(ArrayOfWord value) {
        return new JAXBElement<ArrayOfWord>(_ArrayOfWord_QNAME, ArrayOfWord.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Short }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedByte")
    public JAXBElement<Short> createUnsignedByte(Short value) {
        return new JAXBElement<Short>(_UnsignedByte_QNAME, Short.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "anyType")
    public JAXBElement<Object> createAnyType(Object value) {
        return new JAXBElement<Object>(_AnyType_QNAME, Object.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Word")
    public JAXBElement<Word> createWord(Word value) {
        return new JAXBElement<Word>(_Word_QNAME, Word.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Long }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedInt")
    public JAXBElement<Long> createUnsignedInt(Long value) {
        return new JAXBElement<Long>(_UnsignedInt_QNAME, Long.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "int")
    public JAXBElement<Integer> createInt(Integer value) {
        return new JAXBElement<Integer>(_Int_QNAME, Integer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "decimal")
    public JAXBElement<BigDecimal> createDecimal(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_Decimal_QNAME, BigDecimal.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Double }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "double")
    public JAXBElement<Double> createDouble(Double value) {
        return new JAXBElement<Double>(_Double_QNAME, Double.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "guid")
    public JAXBElement<String> createGuid(String value) {
        return new JAXBElement<String>(_Guid_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Duration }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "duration")
    public JAXBElement<Duration> createDuration(Duration value) {
        return new JAXBElement<Duration>(_Duration_QNAME, Duration.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "string")
    public JAXBElement<String> createString(String value) {
        return new JAXBElement<String>(_String_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "ArrayOfCategory")
    public JAXBElement<ArrayOfCategory> createArrayOfCategory(ArrayOfCategory value) {
        return new JAXBElement<ArrayOfCategory>(_ArrayOfCategory_QNAME, ArrayOfCategory.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "User")
    public JAXBElement<User> createUser(User value) {
        return new JAXBElement<User>(_User_QNAME, User.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigInteger }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.microsoft.com/2003/10/Serialization/", name = "unsignedLong")
    public JAXBElement<BigInteger> createUnsignedLong(BigInteger value) {
        return new JAXBElement<BigInteger>(_UnsignedLong_QNAME, BigInteger.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetUser.class)
    public JAXBElement<User> createGetUserUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetUser.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = UpdateCategory.class)
    public JAXBElement<Category> createUpdateCategoryCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, UpdateCategory.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = UpdateCategory.class)
    public JAXBElement<User> createUpdateCategoryUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, UpdateCategory.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetWordOfCatResult", scope = GetWordOfCatResponse.class)
    public JAXBElement<Word> createGetWordOfCatResponseGetWordOfCatResult(Word value) {
        return new JAXBElement<Word>(_GetWordOfCatResponseGetWordOfCatResult_QNAME, Word.class, GetWordOfCatResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfWord }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAllWordsOfCatResult", scope = GetAllWordsOfCatResponse.class)
    public JAXBElement<ArrayOfWord> createGetAllWordsOfCatResponseGetAllWordsOfCatResult(ArrayOfWord value) {
        return new JAXBElement<ArrayOfWord>(_GetAllWordsOfCatResponseGetAllWordsOfCatResult_QNAME, ArrayOfWord.class, GetAllWordsOfCatResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = AddCategory.class)
    public JAXBElement<Category> createAddCategoryCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, AddCategory.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = AddCategory.class)
    public JAXBElement<User> createAddCategoryUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, AddCategory.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = AddUser.class)
    public JAXBElement<User> createAddUserUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, AddUser.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetUserResult", scope = GetUserResponse.class)
    public JAXBElement<User> createGetUserResponseGetUserResult(User value) {
        return new JAXBElement<User>(_GetUserResponseGetUserResult_QNAME, User.class, GetUserResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = UpdateUser.class)
    public JAXBElement<User> createUpdateUserUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, UpdateUser.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetAllWords.class)
    public JAXBElement<User> createGetAllWordsUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetAllWords.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Q", scope = Word.class)
    public JAXBElement<String> createWordQ(String value) {
        return new JAXBElement<String>(_WordQ_QNAME, String.class, Word.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "A", scope = Word.class)
    public JAXBElement<String> createWordA(String value) {
        return new JAXBElement<String>(_WordA_QNAME, String.class, Word.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Name", scope = Category.class)
    public JAXBElement<String> createCategoryName(String value) {
        return new JAXBElement<String>(_CategoryName_QNAME, String.class, Category.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = RemoveCategories.class)
    public JAXBElement<User> createRemoveCategoriesUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, RemoveCategories.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "categories", scope = RemoveCategories.class)
    public JAXBElement<ArrayOfCategory> createRemoveCategoriesCategories(ArrayOfCategory value) {
        return new JAXBElement<ArrayOfCategory>(_RemoveCategoriesCategories_QNAME, ArrayOfCategory.class, RemoveCategories.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetCategoriesResult", scope = GetCategoriesResponse.class)
    public JAXBElement<ArrayOfCategory> createGetCategoriesResponseGetCategoriesResult(ArrayOfCategory value) {
        return new JAXBElement<ArrayOfCategory>(_GetCategoriesResponseGetCategoriesResult_QNAME, ArrayOfCategory.class, GetCategoriesResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = ResetPassword.class)
    public JAXBElement<User> createResetPasswordUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, ResetPassword.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "pw", scope = ResetPassword.class)
    public JAXBElement<String> createResetPasswordPw(String value) {
        return new JAXBElement<String>(_ResetPasswordPw_QNAME, String.class, ResetPassword.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetDailyWordsCount.class)
    public JAXBElement<User> createGetDailyWordsCountUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetDailyWordsCount.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfWord }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "words", scope = RemoveWords.class)
    public JAXBElement<ArrayOfWord> createRemoveWordsWords(ArrayOfWord value) {
        return new JAXBElement<ArrayOfWord>(_RemoveWordsWords_QNAME, ArrayOfWord.class, RemoveWords.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = RemoveWords.class)
    public JAXBElement<User> createRemoveWordsUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, RemoveWords.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetWord.class)
    public JAXBElement<User> createGetWordUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = AddWord.class)
    public JAXBElement<Category> createAddWordCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, AddWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = AddWord.class)
    public JAXBElement<User> createAddWordUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, AddWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "word", scope = AddWord.class)
    public JAXBElement<Word> createAddWordWord(Word value) {
        return new JAXBElement<Word>(_AddWordWord_QNAME, Word.class, AddWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = GetWordOfCat.class)
    public JAXBElement<Category> createGetWordOfCatCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, GetWordOfCat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetWordOfCat.class)
    public JAXBElement<User> createGetWordOfCatUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetWordOfCat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = GetCategoryById.class)
    public JAXBElement<Category> createGetCategoryByIdCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, GetCategoryById.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetCategoryById.class)
    public JAXBElement<User> createGetCategoryByIdUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetCategoryById.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetCategories.class)
    public JAXBElement<User> createGetCategoriesUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetCategories.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = ResponseWord.class)
    public JAXBElement<User> createResponseWordUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, ResponseWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "word", scope = ResponseWord.class)
    public JAXBElement<Word> createResponseWordWord(Word value) {
        return new JAXBElement<Word>(_AddWordWord_QNAME, Word.class, ResponseWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfWord }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetAllWordsResult", scope = GetAllWordsResponse.class)
    public JAXBElement<ArrayOfWord> createGetAllWordsResponseGetAllWordsResult(ArrayOfWord value) {
        return new JAXBElement<ArrayOfWord>(_GetAllWordsResponseGetAllWordsResult_QNAME, ArrayOfWord.class, GetAllWordsResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Email", scope = User.class)
    public JAXBElement<String> createUserEmail(String value) {
        return new JAXBElement<String>(_UserEmail_QNAME, String.class, User.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Nachname", scope = User.class)
    public JAXBElement<String> createUserNachname(String value) {
        return new JAXBElement<String>(_UserNachname_QNAME, String.class, User.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Pw", scope = User.class)
    public JAXBElement<String> createUserPw(String value) {
        return new JAXBElement<String>(_UserPw_QNAME, String.class, User.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/API.Models", name = "Vorname", scope = User.class)
    public JAXBElement<String> createUserVorname(String value) {
        return new JAXBElement<String>(_UserVorname_QNAME, String.class, User.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetWordResult", scope = GetWordResponse.class)
    public JAXBElement<Word> createGetWordResponseGetWordResult(Word value) {
        return new JAXBElement<Word>(_GetWordResponseGetWordResult_QNAME, Word.class, GetWordResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "category", scope = GetAllWordsOfCat.class)
    public JAXBElement<Category> createGetAllWordsOfCatCategory(Category value) {
        return new JAXBElement<Category>(_UpdateCategoryCategory_QNAME, Category.class, GetAllWordsOfCat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetAllWordsOfCat.class)
    public JAXBElement<User> createGetAllWordsOfCatUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetAllWordsOfCat.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetWordByIdResult", scope = GetWordByIdResponse.class)
    public JAXBElement<Word> createGetWordByIdResponseGetWordByIdResult(Word value) {
        return new JAXBElement<Word>(_GetWordByIdResponseGetWordByIdResult_QNAME, Word.class, GetWordByIdResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = UpdateWord.class)
    public JAXBElement<User> createUpdateWordUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, UpdateWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "word", scope = UpdateWord.class)
    public JAXBElement<Word> createUpdateWordWord(Word value) {
        return new JAXBElement<Word>(_AddWordWord_QNAME, Word.class, UpdateWord.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "user", scope = GetWordById.class)
    public JAXBElement<User> createGetWordByIdUser(User value) {
        return new JAXBElement<User>(_LoginUser_QNAME, User.class, GetWordById.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Word }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "word", scope = GetWordById.class)
    public JAXBElement<Word> createGetWordByIdWord(Word value) {
        return new JAXBElement<Word>(_AddWordWord_QNAME, Word.class, GetWordById.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/", name = "GetCategoryByIdResult", scope = GetCategoryByIdResponse.class)
    public JAXBElement<Category> createGetCategoryByIdResponseGetCategoryByIdResult(Category value) {
        return new JAXBElement<Category>(_GetCategoryByIdResponseGetCategoryByIdResult_QNAME, Category.class, GetCategoryByIdResponse.class, value);
    }

}
